#pragma once
#include "Adres.h"
class Osoba
{
private:
	CString m_imie;
	CString m_nazwisko;
	CString m_nazwisko_rodowe;
	CString m_nazwisko_rodowe_matki; // nowe
 	CString m_imie_matki;
	CString m_imie_ojca;
	//CString m_obywatelstwo;

	CString m_karalnosc; // nowe
	CString m_zatrudniony;
	CString m_dochody;
	CString m_stan_majatkowy;
	CString m_liczba_osob_utrzymanie;
	CString m_stan_cywilny;
	CString m_stan_zdrowia;
	
	CString m_pesel;
	CString m_miejsce_urodzenia;
	CString m_seria_dowodu;
	CString m_numer_dowodu;
	CString m_dowod_wydany;

	Adres m_adr_zameldowania;
	Adres m_adr_zamieszkania;
	CString m_status;
	CString m_aktualna_czynnosc;
	// zdarzenia

public:
	Osoba(void);
	~Osoba(void);
	CString GetImie();
	CString GetNazwisko();
	CString GetNazwiskoRodowe();
	CString GetImieOjca();
	CString GetImieMatki();
	CString GetStanCywilny();
	CString GetStanZdrowia();
	CString GetLiczbaOsobUtrzymanie();
	CString GetStanMajatku();
	CString GetZatrudnienie();
	CString GetDochody();
	CString GetPesel();
	CString GetMiejsceUrodzenia();
	CString GetSeriaDowodu();
	CString GetNumerDowodu();
	CString GetStatus();
	CString GetAktualnaCzynnosc();
	CString GetDataUrodzenia();
	CString GetDowodWydany();

	void SetImie(CString _imie);
	void SetNazwisko(CString _nazwisko);
	void SetPesel(CString _pesel);
	void SetMiejsceUrodzenia(CString _miejsce_urodzenia);
	void SetSeriaDowodu(CString _seria_dowodu);
	void SetStatus(CString _status);
	void SetAktualnaCzynnosc(CString _aktualna_czynnosc);
	void SetNazwiskoRodowe(CString _nazwisko_rodowe);
	void SetImieOjca(CString _imie_ojca);
	void SetImieMatki(CString _imie_matki);
	void SetStanCywilny(CString _stan_cywilny);
	void SetStanZdrowia(CString _stan_zdrowia);
	void SetLiczbaOsobUtrzymanie(CString _liczba_osob_utrzymanie);
	void SetStanMajatku(CString _stan_majatkowy);
	void SetZatrudnienie(CString _zatrudniony);
	void SetDochody(CString _dochody);
	void SetDowodWydany(CString _dowod_wydany);
	
	Adres &GetPointerToAdresZamieszkania();
	Adres &GetPointerToAdresZameldowania();
	
	void SetNumerDowodu(CString _numer_dowodu);
	void ReadFromFile(CString adres,CString m_numer_sprawy);
	void SaveToFile(CString adres,CString m_numer_sprawy);
};

